break;
}
case GTK_IMAGE_STOCK:
- {
- GtkIconSize size;
- GtkSettings *settings;
- settings = gtk_settings_get_for_screen (gtk_widget_get_screen (widget));
- gtk_image_get_stock(gtk_image, NULL, &size);
- gtk_icon_size_lookup_for_settings (settings, size, width, height);
- break;
- }
case GTK_IMAGE_ICON_SET:
+ case GTK_IMAGE_ICON_NAME:
+ case GTK_IMAGE_GICON:
{
GtkIconSize size;
GtkSettings *settings;
+
settings = gtk_settings_get_for_screen (gtk_widget_get_screen (widget));
- gtk_image_get_icon_set(gtk_image, NULL, &size);
+
+ g_object_get (gtk_image, "icon-size", &size, NULL);
gtk_icon_size_lookup_for_settings (settings, size, width, height);
break;
}